--[[
描述 ： View视图类
作者 ： 付大志
修改 ： xxs- android
时间 ： 14/12/01
]]
 

MLGraphics = Class('MLGraphics');
MLGraphics.Style_Common = 1;
MLGraphics.Style_Bold = 2;
MLGraphics.mInstance   = nil;

--[[
功能   ： 初始化 视图 
参数   ： view的实例
返回   ： 视图  
]] 
function MLGraphics:initGraphics(ViewInstance) 
    self.mInstance  = MLDrawCell:new();
    
	return self;
end 

--[[
功能   ： 清除视图数据  
参数   ： 无
返回   ： 无  
]] 
function MLGraphics:clear() 
	 self.mInstance:drawClear();
    return self;
 end  

--[[
功能   ： 画字符串  
参数   ： text 文本   x 坐标x   y 坐标y  fontColor 字体颜色   fontHeight 字体高度   fontStyle 字体风格   
返回   ： 无  
]] 
function MLGraphics:drawString(text, x, y, fontColor, fontHeight, fontStyle)
    if not text then return end;
    x = x or 0;
    y =  y or 0; 
    fontColor = fontColor or 0;
    fontHeight = fontHeight or 16;
    fontStyle = fontStyle or 0;
    self.mInstance:DrawString(text,  x ,  y,  fontColor,  fontHeight,  fontStyle);
end 

--[[
功能   ： 区域内画字符  
参数   ： text 文本   x 坐标x   y 坐标y  w 区域宽度  h 区域高度   fontColor 字体颜色   fontHeight 字体高度   fontStyle 字体风格   
返回   ： 无  
]] 
function MLGraphics:drawRectString(text,  x,  y,  w,  h, fontColor,  fontHeight,  fontStyle)
    if not text then return end;
	w= w or 0;
	h = h or 0;
    y =  y or 0; 
    x =  x or 0; 
    fontColor = fontColor or 0;
    fontHeight = fontHeight or 16;
    fontStyle = fontStyle or 0;
    self.mInstance:drawMultiString(text,  x ,  y,   w,  h, fontColor,  fontHeight,  fontStyle);
end

--[[
功能   ： 画线   
参数   ： x 起始坐标x   y 起始坐标y   x1 终点坐标x  y1 终点坐标y   color 颜色   width 宽度  
返回   ： 无  
]]
function MLGraphics:drawLine ( x, y, x1, y1, color, width)
	x = x or 0;
	y = y or 0;
	x1= x1 or 0;
	y1 = y1 or 0;
	color = color or 0;
	width = width or 0; 
   self.mInstance:DrawLine( x,  y,  x1,  y1,  color,  width);
end
 
--[[
功能   ： 画区域   
参数   ： x 起始坐标x   y 起始坐标y  w 区域宽度   h 区域高度   color 颜色   width 宽度   round 圆角角度  
返回   ： 无  
]]
function MLGraphics:drawRect( x, y, w, h, color, width, round)
	x = x or 0;
	y = y or 0;
	w= w or 0;
	h = h or 0;
	color = color or 0;
	width = width or 0;
	round = round or 0;
    self.mInstance:DrawRect( x,  y,  w,  h,  color, round,round,width);
end
 
--[[
功能   ： 填充区域   
参数   ： x 起始坐标x   y 起始坐标y  w 区域宽度   h 区域高度   color 颜色 round 圆角角度  
返回   ： 无  
]]
function MLGraphics:fillRect( x, y, w, h,  color, round)       
	x = x or 0;
	y = y or 0;
	w= w or 0;
	h = h or 0;
	color = color or 0; 
	round = round or 0;
  self.mInstance:FillRect( x,  y,  w,  h,  color, round);
end

--[[
功能   ： 填充区域   
参数   ： image 图片类  x 起始坐标x   y 起始坐标y  w 区域宽度   h 区域高度   
返回   ： 无  
]]
function MLGraphics:drawImage(image,  x ,  y,  width,  height)
    if not image then return end;
	  x = x or 0;
     y =  y or 0; 
     width = width or  image:GetWidth();
     height =  height  or image:GetHeight();
     self.mInstance:DrawImage(image.mInstance,  x ,  y,  width,  height);  
end
